package com.ganmiao.server.file.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ganmiao.entity.BaseColumns;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Author zero.yin
 * @Date 2022/8/14 2:49 PM
 * @Desc
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("gm_attachment")
public class GmAttachment extends BaseColumns {

    /**
     * 附件id
     */
    @TableId(value = "file_id", type = IdType.AUTO)
    private Integer fileId;

    /**
     * 文件名称
     */
    private String fileName;

    /**
     * 文件url(绝对路径)--保存到百家云到附件url需要单独获取
     */
    private String fileUrl;

    /**
     * 附件类型：1视频；2音频；3文档
     */
    private String bizType;

    /**
     * 状态（0待审核/待处理；1审核通过/正常；2审核不通过；9删除/失效）
     */
    private char status;

    /**
     * 附件存储：1甘苗服务；2百家云服务（视频、音频）
     */
    private char fileStore;

    /**
     * 转码状态（0待转码；1转码完成）--视/音频需要，其他默认1
     */
    private char transferStatus;

    /**
     * 百家云资源ID
     */
    private Integer videoId;

    /**
     * 附件格式
     */
    private String format;

    private char kkpreviewFlag;

    private String officeKey;

}
